趣味编程:如何用Scratch编程出「马里奥游戏」(赠源码)

您所在的位置:网站首页 scratch 赛车游戏 趣味编程:如何用Scratch编程出「马里奥游戏」(赠源码)

趣味编程:如何用Scratch编程出「马里奥游戏」(赠源码)

2024-05-22 06:20| 来源: 网络整理| 查看: 265

浏览量: 5,571

源码领取福利,详见文章末尾

上个世纪80年代发行的《超级马里奥兄弟》可谓异常火爆,风靡一时。那么在本教程中,我们就来学习如何在Scratch中制作马里奥游戏。

第一步:准备角色和背景

所有的角色和背景等游戏所需素材,都打包在马里奥源码文件中,大家在领取源码的时候可以一并得到。

第二步:创建关卡

在角色中有一个名称为关卡的角色,是用来构建不同关卡的。

这个角色一共有5个造型,每个造型就是一个关卡,我们就是通过切换这5个造型来创建不同的关卡的。

​我们通过广播消息的方式,不变的变换关卡。

第三步:添加并设置问号砖块

在角色中有个问号砖块角色,这个角色是干什么的呢?您可能注意到,当我们创建关卡的时候,砖块之间留出来一些空间。

这些空间,就会用问号砖块填充,每当我们设置一个新的关卡级别的时候,就需要根据关卡情况,移动问号砖块到相应位置,然后克隆一个克隆体展示在对应位置。

第4步:添加检测角色

为了让马里奥在关卡中顺利移动,它需要能够侦测到墙壁、砖块等角色。

比如,前面有管道,那就不应该继续前进,它可以后退或者跳跃过去。

因此,我们将创建四个探测角色,来协助马里奥侦测上下左右四个方位的情况。并告诉马里奥是否可以向右、向左、向上或者向下移动。

我们会使用变量来标志是否可以继续前进,变量值为0,表示可以继续前进,值为1,表示前面有东西,不能前进。

​第5步:实现马里奥移动

游戏中,马里奥可以向左或者向右移动,还可以跳跃,当它下方没有支撑物的时候,就会下落。

马里奥在移动过程中还会有走路造型动画,在进入每一个关卡的时候,都需要设置初始位置。

第6步:添加浮动硬币

现在,我们要添加浮动的硬币,通过获取硬币来赢取分数。

在每个级别中,会都设置一些浮动的硬币,让马里奥触碰到这些硬币后,就会加一分。

第7步:添加问号砖块奖品

当马里奥跳跃撞击问号砖块后,砖块就会出现奖品。

一般,一个问号砖块会有一枚硬币奖品,可以用来加分。但是,我们也藏有小惊喜——一颗星星,当马里奥吃掉星星后,就会暂时获得无敌力量,这样,碰到敌人也不怕。

首先,我们需要在砖块角色添加相关代码,并用变量记录砖块角色的x、y坐标值,然后通知银币奖品出现或者星星出现。

然后,我们再来处理星星角色和奖币角色。

当星星角色或者奖币角色收到通知他们出现的消息后,就移到对应的砖块位置,如果马里奥碰到对应砖块,就出现。

如果出现的是一枚奖币,它会自动消失并将分数加一分。如果是星星,它会等马里奥吃掉它,之后,开启无敌模式。

​第8步:给马里奥增加无敌性

当马里奥吃掉星星奖品后,就暂时获得无敌能力,那获得无敌能力的马里奥会怎么样呢?

首先,我们需要设置一个变量表示无敌性,获得无敌性后,变量变为1,我们会让马里奥改变颜色,这会持续5秒,然后,变量变回0。

接下来,是时候添加一些敌人增加游戏的挑战性了。本游戏中,一共有3个敌人,刺猬、恐龙、飞鸟。

我会将敌人添加到每个关卡级别中,不同的敌人在关卡中拥有不同的移动路径。

每个敌人都会检查马里奥碰到他们的时候是否是无敌模式。如果是,我们会让敌人飞离舞台,如果不是,那么马里奥就会输掉,游戏结束。

先添加第一个敌人(刺猬)

我们会在第2、3、5关卡添加一只刺猬,如果马里奥在不是无敌模式的时候碰到了刺猬,那游戏就结束了。

第10步:添加第二个敌人(恐龙)

恐龙可比刺猬要大多了,但是也有有些笨拙。马里奥可以通过跳到它的头上来击败这个敌人,即使不是无敌模式也可以这样,但前提是恐龙没有长大它的大嘴。

恐龙敌人将出现在第3和第5关卡。

第11步:添加第三个敌人(飞鸟)

飞鸟是一只鹦鹉,是非常危险的角色。它会在空中飞来飞去,还会投掷鸡蛋。

鸡蛋是一个单独的角色,我们通过广播消息的方式,让鹦鹉投掷鸡蛋角色。

鹦鹉只出现在第4关卡。

第12步:游戏结束处理现在我们已经对所有敌人进行了编码,我们需要编写代码来检查马里奥是否触碰了它们(当马里奥不是无敌模式时)。

如果马里奥触摸了敌人刺猬,或敌人恐龙,而恐龙的造型等于4,或敌人鹦鹉或鹦鹉投掷的鸡蛋,我们将广播“碰到敌人”消息,进一步广播“游戏结束”,停止马里奥角色中的代码,并隐藏马里奥。

还有一种游戏失败的情况,如果马里奥从地面掉落了,也是会游戏失败的。

第13步:游戏胜利处理

我们会创建两个角色,一个是胜利旗子角色,还有一个WIN角色。

胜利旗子将位于第5关卡的末尾,放置在固定位置。当马里奥触摸此旗子时,我们将广播“Win”消息,并显示Win角色以及分数。

第14步:添加背景音乐

游戏大部分的逻辑已经完成,最后再来个点睛之笔——添加音乐。

我们在背景中,根据不同的场景播放不同的音效文件。

好啦,现在我们的马里奥游戏就编写完成啦。

我们的游戏虽然只设计了5个关卡,但是小朋友们可以发挥自己的想象力,构建不同的关卡哦。在背景列表页,给大家预留了一些素材,可供大家构建使用。

前方福利来袭

源码领取方式:

想要源码,在自己电脑运行并学习的小伙伴,可扫码添加老师获取:

添加老师领取代码添加老师领取代码


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3